package tpi.gui.carmensd.service

import retrofit.Callback
import retrofit.http.GET
import tpi.gui.carmensd.dto.Pais
import retrofit.http.PUT
import retrofit.http.Path
import tpi.gui.carmensd.dto.Villano
import tpi.gui.carmensd.dto.OrdenDeArresto
import java.util.List

interface CarmenSandiegoService {
	
	@GET("/paisActual")
  	def void getPaisActual(Callback<Pais> callback)
  	
  	@GET("/paisActual/{pais}")
  	def void getPais(@Path("pais") String pais, Callback<Pais> callback)
  	
  	@PUT("/viajar/{destino}")
  	def void viajar(@Path("destino") String destino, Callback<Pais> callback)
  	
  	@PUT("/emitirOrden/{villano}")
  	def void emitirOrden(@Path("villano") String villano, Callback<Villano> callback)
	
	@GET("/villanoResponsable")
	def void getVillanoResponsable(Callback<Villano> callback)
	
	@GET("/acusado")
	def void getAcusado(Callback<Villano> callback)
	
	@GET("/villanos")
	def void getVillanos(Callback<List<Villano>> callback)
	
	@GET("/rutaRecorrida")
	def void getRutaRecorrida(Callback<String> callback)
	
	@GET("/gano")
	def void getGano(Callback<Boolean> callback)
		
}